﻿namespace Algorytm
{
    public class Algorytm_Element_Planu
    {
        public int klasa;
        public int przedmiot;
        public int nauczyciel;
        public int dlugosc;
        public int sala;
        public bool czy_grupowe;
        public bool czy_jest_drugi_przedmiot;
        public bool czy_sa_fragmentem_zajec;
        public Algorytm_Element_Planu drugi_przedmiot;
        public int dzien, godzina;
        public bool czy_jest_z_awaryjnego = false;

        public Algorytm_Element_Planu()
        {
            czy_sa_fragmentem_zajec = false;
            czy_jest_drugi_przedmiot = false;
            klasa = -1;
        }

        public Algorytm_Element_Planu(Algorytm_Element_Planu elem)
        {
            klasa = elem.klasa;
            przedmiot = elem.przedmiot;
            nauczyciel = elem.nauczyciel;
            dlugosc = elem.dlugosc;
            sala = elem.sala;
            czy_grupowe = elem.czy_grupowe;
            czy_jest_drugi_przedmiot = elem.czy_jest_drugi_przedmiot;
            czy_sa_fragmentem_zajec = elem.czy_sa_fragmentem_zajec;
            Algorytm_Tworzenie_dla_Szkoly.p("magiczna wartosc " + elem.czy_jest_drugi_przedmiot);
            if (elem.czy_jest_drugi_przedmiot == true)
            {
               Algorytm_Element_Planu drugi_przedmiot = new Algorytm_Element_Planu(elem.drugi_przedmiot);
            } 
            dzien = elem.dzien;
            godzina = elem.godzina;
            czy_jest_z_awaryjnego = elem.czy_jest_z_awaryjnego;
            
        }


        public void Print()
        {
            //Algorytm_Tworzenie_dla_Uczelni.p("klasa: " + klasa + " nauczyciel: " + nauczyciel + " przedmiot: " + przedmiot + " sala: " + sala);
        }

        public void Ustaw_dzien_i_godzine(int _dzien, int _godzina)
        {
            dzien = _dzien;
            godzina = _godzina;
        }

        public Algorytm_Element_Planu(int nr_klasy, int nr_nauczyciela, int nr_przedmiotu, int nr_sali, int dlugosc_przedmiotu, bool czy_zajecia_grupowe)
        {
            klasa = nr_klasy;
            przedmiot = nr_przedmiotu;
            nauczyciel = nr_nauczyciela;
            dlugosc = dlugosc_przedmiotu;
            sala = nr_sali;
            czy_grupowe = czy_zajecia_grupowe;
            czy_jest_drugi_przedmiot = false;
            czy_sa_fragmentem_zajec = false;
        }

        public void Usun()
        {
            klasa = -1;
            czy_sa_fragmentem_zajec = false;
            czy_jest_drugi_przedmiot = false;
        }

        public void Dodaj_jako_fragment_zajec()
        {
            czy_sa_fragmentem_zajec = true;
        }

        public bool Czy_jest()
        {
            if (klasa == -1) return false;
            return true;
        }

        public void Dodaj_drugi_przedmiot(Algorytm_Element_Planu przedmiot)
        {
            Algorytm_Tworzenie_dla_Szkoly.p("Dodanie drugiego przedmiotu w Elemencie Planu");
            drugi_przedmiot = new Algorytm_Element_Planu(przedmiot);
            czy_jest_drugi_przedmiot = true;
        }
    }
}